import Vue from 'vue'
import Cookies from 'js-cookie' // 全局引入cookie模块

import 'normalize.css/normalize.css' // CSS重置的现代替代方案

import Element from 'element-ui' // 引入Element-ui
import 'element-ui/lib/theme-chalk/index.css'

import '@/common/styles/index.scss' // 引入全局样式

import App from './App'
import router from './router'
import store from './store'

import i18n from '@/lang' // 自定义国际化
import 'common/icons' // 引入全局图标
import '@/permission' // 允许; 批准；认可；操作
import '@/mock' //仿真数据

// 注册Element-ui
Vue.use(Element, {
  size: Cookies.get('size') || 'medium', // 设置 element-ui 的默认尺寸
  i18n: (key, value) => i18n.t(key, value)
})

Vue.config.productionTip = false // 设置为 false 以阻止 vue 在启动时生成生产提示

/* eslint-disable no-new */
// js里，new一个对象，需要赋值给一个变量，此处使用eslint-disable可跳过eslint的校验
new Vue({
  el: '#app',
  router,
  store,
  i18n,
  render: h => h(App)
})
